<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:text>[</xsl:text>
        <xsl:apply-templates select="com.testin.model.Information/data/entry"/>
        <xsl:text>]</xsl:text>
    </xsl:template>

    <xsl:template match="com.testin.model.Information/data/entry">
        <xsl:text>{</xsl:text>

        <xsl:text>"key":"</xsl:text>
        <xsl:value-of select="position()"/>
        <xsl:text>",</xsl:text>

        <xsl:text>"title":"</xsl:text>
        <xsl:value-of select="string"/>
        <xsl:text>",</xsl:text>

        <xsl:text>"content":[</xsl:text>
        <xsl:apply-templates select="list/string"/>
        <xsl:text>]}</xsl:text>
        <xsl:if test="not (position()=last())">
            <xsl:text>,</xsl:text>
        </xsl:if>
    </xsl:template>

    <xsl:template match="list/string">
        <xsl:text>"</xsl:text>
        <xsl:value-of select="."/>
        <xsl:text>"</xsl:text>
        <xsl:if test="not (position()=last())">
            <xsl:text>,</xsl:text>
        </xsl:if>
    </xsl:template>

</xsl:stylesheet>